5.05. Расширения и вложенные типы
Расширения и вложенные типы
Расширение
Расширяющие методы
Синтаксис: public static void MyMethod(this Type obj)
Где использовать: LINQ, удобные API
Расширения для массивов
Можно создать метод расширения для массива:
public static class ArrayExtensions
{
public static void Print(this int[] arr)
{
foreach (var item in arr)
Console.Write(item + " ");
}
}
// Использование:
int[] numbers = {1, 2, 3};
numbers.Print(); // 1 2 3
Вложенные типы
Вложенные типы:
Тип внутри другого типа:
class Outer
{
class Inner
{
public void Do() { }
}
}